using RayDen.Library.Core.Primitives;

namespace RayDen.Library.Components.Color
{
    public interface IRadianceEvaluation : ISpectrum
    {
        bool IsBlack { get; }
        IRadianceEvaluation Mul(IRadianceEvaluation value);
        IRadianceEvaluation Add(IRadianceEvaluation value);

        IRadianceEvaluation Mul(float value);
        IRadianceEvaluation Add(float value);
        new IRadianceEvaluation Div(float value);

        IRadianceEvaluation Clone();

        void ToRgbSpectrum(out RgbSpectrum result);
    }
}